package com.xtck.ha.common.domain.system.api.object;

import com.xtck.ha.common.core.annotation.Excel;
import com.xtck.ha.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * 设备信息对象 TBL_DEVICE
 * 
 * @author rqc
 * @date 2024-10-11
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
@ApiModel(description = "设备信息")
public class TblDevice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("唯一标识")
    private Long deviceId;

    @ApiModelProperty("名称")
    @Excel(name = "名称")
    private String name;

    @ApiModelProperty("型号")
    @Excel(name = "型号")
    private String mode;

    @ApiModelProperty("编号")
    @Excel(name = "编号")
    private String code;

    @ApiModelProperty("设备类型")
    @Excel(name = "设备类型")
    private String type;

    @ApiModelProperty("所属系统")
    @Excel(name = "所属系统")
    private Long ownSystem;

    @ApiModelProperty("所属系统名称")
    @Excel(name = "所属系统名称")
    private String systemName;

    @ApiModelProperty("设备的安装位置")
    @Excel(name = "设备安装位置")
    private String installationLocation;

    @ApiModelProperty("设备的行为描述")
    @Excel(name = "设备行为描述")
    private String behavior;

    @ApiModelProperty("设备的工作模式")
    @Excel(name = "设备工作模式")
    private String workingMode;

    @ApiModelProperty("设备的工作模式描述")
    @Excel(name = "设备工作模式描述")
    private String workingModeDescription;

    @ApiModelProperty("设备厂商")
    @Excel(name = "设备厂商")
    private String manufacturer;

    @ApiModelProperty("其他备注信息")
    private String notes;

    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    @ApiModelProperty("卫星编号")
    @Excel(name = "卫星编号")
    private String satCode;

    private List<TblTmParam> tblTmParams;

}
